.PHONY:all
all:libhello.a libhello.so

libhello.a:add.o sub.o
	ar -rc libhello.a add.o sub.o
add.o:add.c
	gcc -c add.c -o add.o
sub.o:sub.c
	gcc -c sub.c -o sub.o

libhello.so:add_d.o sub_d.o
	gcc -shared add_d.o sub_d.o -o libhello.so
add_d.o:add.c
	gcc -fPIC -c add.c -o add_d.o
sub_d.o:sub.c
	gcc -fPIC -c sub.c -o sub_d.o


.PHONY:hello
hello:
	mkdir -p hello/lib
	mkdir -p hello/include
	cp -rf *.h hello/include
	cp -rf *.a hello/lib
	cp -rf *.so hello/lib

.PHONY:clean
clean:
	rm -rf *.o libhello.a libhello.so hello

